package com.yf.notification;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Notification.Builder;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	public void send(View v) {
		Notification.Builder builder = new Builder(this);
		// 通知第一次收到的时候会在状态栏显示下面设置的字符串
		builder.setTicker("账户异动通知：您的账户涉嫌洗钱操作，已被检方冻结，解冻事宜请联系95533");
		// 设置当前的通知，用户点击之后就消失掉
		// builder.setAutoCancel(true);
		//
		builder.setContentTitle("账户异动通知");
		builder.setContentText("");
		// 设置在状态栏显示的小图标
		builder.setSmallIcon(R.drawable.ic_launcher);
		// 常驻通知栏，不退出
		// builder.setOngoing(true);
		Intent intent = new Intent(this, MainActivity.class);
		// pendingIntent是可以延迟执行的意图intent是这个延迟意图要执行的操作.想要操作activity就用getActivity,想要操作service就用getService
		// 参数一：上下文
		// 参数二：请求码，用来区分不同的pendingIntent
		// 参数三：pendingIntent要执行的操作
		// 参数四：传FLAG_UPDATE_CURRENT更新pendingIntent
		PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 1, intent,
				PendingIntent.FLAG_UPDATE_CURRENT);
		builder.setContentIntent(pendingIntent);
		Notification notification = builder.build();
		NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		// 发送通知
		manager.notify(1, notification);
	}

}
